package com.jxd.project.travel.common;

import lombok.Data;

@Data
public class Result {
    private int code; // 状态码：200成功，500失败
    private String msg; // 消息提示
    private Object data; // 返回数据（图片URL等）

    // 成功响应
    public static Result success() {
        return success("操作成功");
    }
    // 成功响应（带数据）
    public static Result success(Object data) {
        Result result = new Result();
        result.setCode(200);
        result.setMsg("操作成功");
        result.setData(data);
        return result;
    }

    // 失败响应
    public static Result error() {
        return error("操作失败");
    }
    // 失败响应
    public static Result error(String msg) {
        Result result = new Result();
        result.setCode(500);
        result.setMsg(msg);
        result.setData(null);
        return result;
    }

    // 部分成功响应（用于批量操作）
    public static Result partialSuccess(String message, Object data) {
        Result result = new Result();
        result.setCode(206);  // 206 Partial Content 表示部分成功
        result.setMsg(message);
        result.setData(data);
        return result;
    }
}